package cn.s1995.sloth.pay.utils;

/**
 * @author sloth
 * @date 2019-06-14
 * <p>
 * 支付相关的常量
 */
public interface PayConstants {

	/**
	 * 支付宝商户交易编号
	 */
	String OUT_TRADE_NO = "out_trade_no";

	/**
	 * 支付宝浏览器标志
	 */
	String ALIPAY = "Alipay";

	/**
	 * 微信浏览器标志
	 */
	String MICRO_MESSENGER = "MicroMessenger";

	/**
	 * Paypal标志
	 */
	String PAYPAL = "PAYPAL";

	/**
	 * Stripe标志
	 */
	String STRIPE = "STRIPE";

	/**
	 * 返回码
	 */
	String RESULT_CODE = "result_code";

	/**
	 * 支付状态（支付宝）
	 */
	String TRADE_STATUS = "trade_status";

	/**
	 * 聚合支付返回 Code
	 */
	String MERGE_CODE = "code";

	/**
	 * 聚合支付订单号
	 */
	String MERGE_OUT_TRADE_NO = "outTradeNo";

	/**
	 * 支付渠道
	 */
	String PAY_CHANNEL = "payChannel";

	/**
	 * 人民币
	 */
	String CURRENCY_CNY = "CNY";

	/**
	 * 美元
	 */
	String CURRENCY_USD = "USD";


	/**
	 * 支付方式：1.微信支付 2.支付宝 3.手动代付 4.paypal 5.google 6.apple 7.stripe
	 */
	interface PayMethod {
		/**
		 * 微信支付
		 */
		int wechat = 1;
		/**
		 * 支付宝
		 */
		int alipay = 2;
		/**
		 * 手动代付
		 */
		int manualPayment = 3;
		/**
		 * paypal
		 */
		int paypal = 4;
		/**
		 * google
		 */
		int google = 5;
		/**
		 * apple
		 */
		int apple = 6;
		/**
		 * stripe
		 */
		int stripe = 7;
	}
}
